Skip to content

Conversation

@ibhati
Copy link
Member

@ibhati ibhati commented Nov 18, 2025

This PR enables support for Dynamic IVF (Inverted File) Index for SVS, enabling efficient vector search with dynamic insert and delete operations. The implementation includes comprehensive memory optimizations, thread configuration improvements, and full Python bindings.

Key Features

🚀 Dynamic IVF Index

  • Dynamic Operations: Support for adding and deleting vectors after index construction
  • Blocked Storage: Uses BlockedData with configurable block sizes for efficient memory management
  • Thread Control: Separate configuration for clustering threads, index threads, and intra-query threads

TODOs for IVF:

  • Enable efficient Load/Save (for both static and dynamic IVF)
  • Complete IVF documentation
  • Batch iterator with IVF
  • Benchmarking support for dynamic ivf

@ibhati ibhati changed the title Prepare IVF to support dynamic operations Dynamic IVF Index Implementation Dec 9, 2025
@ibhati ibhati marked this pull request as ready for review December 9, 2025 21:15
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants